package com.tsll.dao;

import com.tsll.entity.Staff;
import com.tsll.vo.EchartsVo;
import com.tsll.vo.StaffVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 孙旭
 * @description 针对表【staff】的数据库操作Mapper
 * @createDate 2024-03-18 17:14:14
 * @Entity com.tsll.entiyt.Staff
 */
public interface StaffMapper {

    // 根据主键删除员工
    int deleteByPrimaryKey(Integer id);

    // 插入员工信息
    int insert(Staff record);

    // 插入员工信息，只插入不为null的字段
    int insertSelective(Staff staff);

    //    根据员工编号查员工id
    int selectStaffByid(Integer staffid);

    // 根据主键查询员工信息
    Staff selectByPrimaryKey(Long id);

    // 更新员工信息，只更新不为null的字段
    int updateByPrimaryKeySelective(Staff staff);

    // 更新员工信息
    int updatesatff(Staff staff);

    // 根据员工vo查询员工信息
    List<Staff> selectByVo(StaffVo staffVo);
    List<Staff> selectaaa(Staff staff);
    List<Staff> selectAlls(StaffVo staffVo);

    // 根据用户名和密码查询员工信息
    Staff selectmima(@Param("username") String username, @Param("password") String password);

    // 添加员工信息
    int addstaff(Staff staff);
    List<Staff> selectlizhi(StaffVo staffVo);
    List<EchartsVo> selectname();



    int updateLogin(@Param("newpass") String newpass,@Param("id") Integer id);
    Staff getstaffshu();

    int updateById(@Param("id") int id,@Param("status") Integer status,@Param("newdeptid") Integer newdeptid);

    Staff selectByStaffid(Integer id);

}
